/*
 * Copyright (c) 2023 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import window from '@ohos.window';

export namespace  WindowBarManager {

 export  function  immersiveWindow(windowStage: window.WindowStage, color: string, isLayoutFullScreen: boolean) {
   if (this.currentBarColor && this.currentBarColor === color) return;
   let windowClass: window.Window | null = null;
   windowStage.getMainWindow((err, data: window.Window) => {
     if (err.code) {
       return;
     }
     windowClass = data;
     windowClass.setWindowLayoutFullScreen(isLayoutFullScreen, (err) => {
       if (err.code) {
         return;
       }
     });
     let sysBarProps = {
       statusBarColor: color,
       navigationBarColor: "#00ff00",
       statusBarContentColor: "#ffffff",
       navigationBarContentColor: "#ffffff"
     } as window.SystemBarProperties;
     windowClass.setWindowSystemBarProperties(sysBarProps, (err) => {
       if (err.code) {
         return;
       }
       this.currentBarColor = color;
     });
   });
 }
}